package cn.xyfmzmy;

/**
 * 任务类
 */
public class Job implements Comparable<Job>{

    private Runnable task;          // 真正要执行的任务
    private long startTime;         // 任务的执行时间,毫秒
    private long delay;             // 任务的延迟时间,毫秒

    public Runnable getTask() {
        return task;
    }

    public void setTask(Runnable task) {
        this.task = task;
    }

    public long getStartTime() {
        return startTime;
    }

    public void setStartTime(long startTime) {
        this.startTime = startTime;
    }

    public long getDelay() {
        return delay;
    }

    public void setDelay(long delay) {
        this.delay = delay;
    }

    // 实现排序接口，自定义排序方法
    @Override
    public int compareTo(Job o) {
        return Long.compare(this.startTime,o.startTime);
    }
}
